#include <stdio.h>
#include "linklist.h"
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	Linklist *L=list_create();
	if(NULL==L)
	{
		return -1;
	}

	//调用头插函数
	list_insert_head(L,'Q');
	list_insert_head(L,'W');
	list_insert_head(L,'E');
	list_insert_head(L,'R');
	printf("L->len=%d\n",L->len);

	//调用遍历函数
	list_show(L);
	//调用尾插函数
	list_insert_tail(L,'D');
	list_insert_tail(L,'F');
	list_show(L);

	//调用任意位置插入函数
	list_insert_pos(L,1,'X');
	list_show(L);

	//调用头删函数
	list_delete_head(L);
	list_show(L);

	//调用任意删函数
	list_delete_pos(L,2);
	list_show(L);

	//调用尾删函数
	list_delete_tail(L);
	list_show(L);

	//测试按值查找函数
	int res = list_search_value(L,'K');
	if(res==-1)
	{
		printf("查找失败\n");
	}
	else if(res == 0)
	{
		printf("没找到\n");
	}
	else if(res>0)
	{
		printf("查找成功，在第%d个位上\n",res);
	}
	list_show(L);
	//调用按位修改函数
	list_updata_pos(L,4,'E');
	list_show(L);
	//调用按值修改函数
	list_updata_value(L,'R','T');
	list_show(L);
	//调用逆置函数
	list_reverse(L);
	list_show(L);
	//调用释放函数
	list_free(L);
	L=NULL;
	list_show(L);
	return 0;
}
